package gdr.window.battle;

import gdr.battle.graphics.HumanGraphicalClient;
import gdr.dev.SuperGDR9000;
import gdr.window.menu.Opzione;
import gdr.player.*;

import java.util.*;

/**
 * Mostra statistiche relative allo scontro
 * @author Giorgio Vitale
 *
 */
public class BattleState extends BattleMenu{
	
	public BattleState(SuperGDR9000 gdr, HumanGraphicalClient humanClient){
		super(gdr, humanClient, "Stato scontro");
		setWidth(BattleMenu.LARGHEZZA_COLONNA_DESTRA);
		setHeight(150);
		setX(gdr.getWidth()-getWidth()-RIGHT_BORDER);
		setY(gdr.getHeight()-getHeight()-BOTTOM_BORDER);
		setHorizontal_align(LEFT);
		setVertical_align(BOTTOM);
		super.setVisible(true);
		super.setFocused(false);
		super.setNeedRefresh(true);
	}
	
	public void init(){
		super.init();
		addMenuOption(new Opzione("Turno"), 0, 0);
		addMenuOption(new Opzione(""), 0, 1);
		addMenuOption(new Opzione("Next Team"), 1, 0);
	}
	
	public void updateWindow(long elapsedTime){
		init();
		addMenuOption(new Opzione(humanClient.getContainer().getData().getGestoreTurni().getContatoreTurni()+""),0,1);
		LinkedList<Team> t = humanClient.getContainer().getData().getGestoreTurni().getListaTurni();
		int i = 1;
		while (i<t.size()){
			addMenuOption(new Opzione(t.get(i++).getName()),1+i-1,0);
		}
		t = humanClient.getContainer().getData().getGestoreTurni().getListaTurnoSuccessivo();
		int j = 0;
		while (j<t.size()){
			addMenuOption(new Opzione(t.get(j++).getName()),1+i+j-1,0);
		}
		
	}
	
}
